// 品牌管理模块的接口
import request from "@/utils/request";
import type { TrademarkResponseData, Trademark } from "./type";
// 品牌管理模块接口地址
enum API {
  // 获取已有品牌接口
  TRADEMARK_URL = "/admin/product/baseTrademark/",
  // 添加品牌接口地址
  ADDTRADMARK_URL = "/admin/product/baseTrademark/save",
  // 修改品牌接口地址
  UPDATETRADMARK_URL = "/admin/product/baseTrademark/update",
  // 删除品牌接口地址
  DELETETRADMARK_URL = "/admin/product/baseTrademark/remove/",
}
// 获取已有品牌的接口方法
// page 获取第几页 ---默认第一页
// limit 获取几个已有品牌的数据
export const reqHasTrademark = (page: number, limit: number) =>
  request.get<any, TrademarkResponseData>(
    API.TRADEMARK_URL + `${page}/${limit}`
  );

// 添加与修改品牌的方法
export const reqAddOrUpdateTrademark = (data: Trademark) => {
  // 传id则为修改
  if (data.id) {
    return request.put<any, any>(API.UPDATETRADMARK_URL, data);
  } else {
    // 添加
    return request.post<any, any>(API.ADDTRADMARK_URL, data);
  }
};

// 删除品牌
export const reqDeleteTrademark = (id: number) =>
  request.delete<any, any>(API.DELETETRADMARK_URL + id);
